-- 分布式释放锁操作
-- 分布式锁的key
local lockKey = KEYS[1]
-- 分布式锁的线程id
local threadId = ARGV[1]

-- 在释放分布式锁之前，获取该分布式锁，并判断该分布式锁是否是当前线程的分布式锁，是才可以释放。自己释放自己的分布式锁
local value = redis.call("GET",lockKey);
if threadId == value then
    redis.call("DEL",lockKey);
    return true
else
    return false
end
